package com.tender.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 在场箱表
 * </p>
 *
 * @author Tender
 * @since 2024-10-10
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("YARD_UNIT")
public class YardUnitEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 箱ID
     */
    @TableId(value = "UNIT_VISIT_ID", type = IdType.AUTO)
    private String unitVisitId;

    /**
     * 箱号
     */
    @TableField("UNIT_NO")
    private String unitNo;

    /**
     * 箱状态类型
     */
    @TableField("UNIT_STATE_TYPE")
    private String unitStateType;

    /**
     * 当前状态
     */
    @TableField("UNIT_STATE")
    private String unitState;

    /**
     * 位置种类
     */
    @TableField("POSITION_CLASS")
    private String positionClass;

    /**
     * 位置类型
     */
    @TableField("POSITION_TYPE")
    private String positionType;

    /**
     * 堆场位置
     */
    @TableField("UNIT_POSITION")
    private String unitPosition;

    /**
     * 前后箱
     */
    @TableField("ON_TRUCK_POSITION")
    private String onTruckPosition;

    /**
     * 堆场区号
     */
    @TableField("CY_NO")
    private String cyNo;

    /**
     * 堆场贝号
     */
    @TableField("BAY_NO")
    private String bayNo;

    /**
     * 堆场排号
     */
    @TableField("ROW_NO")
    private String rowNo;

    /**
     * 堆场层号
     */
    @TableField("TIER_NO")
    private String tierNo;

    /**
     * 箱ISO代码
     */
    @TableField("UNIT_ISO_CODE")
    private String unitIsoCode;

    /**
     * 箱尺寸
     */
    @TableField("UNIT_SIZE_CODE")
    private String unitSizeCode;

    /**
     * 箱类型
     */
    @TableField("UNIT_TYPE_CODE")
    private String unitTypeCode;

    /**
     * 箱公司代码
     */
    @TableField("UNIT_OPERATOR_CODE")
    private String unitOperatorCode;

    /**
     * 箱代理代码
     */
    @TableField("UNIT_AGENT_CODE")
    private String unitAgentCode;

    /**
     * 箱毛重
     */
    @TableField("UNIT_GROSS_WGT")
    private BigDecimal unitGrossWgt;

    /**
     * 箱皮重
     */
    @TableField("UNIT_TARE_WGT")
    private BigDecimal unitTareWgt;

    /**
     * 过磅重量
     */
    @TableField("UNIT_SCALE_WGT")
    private BigDecimal unitScaleWgt;

    /**
     * VGM重量
     */
    @TableField("UNIT_VGM_WGT")
    private BigDecimal unitVgmWgt;

    /**
     * 重量等级
     */
    @TableField("UNIT_WGT_CLASS")
    private String unitWgtClass;

    /**
     * 空重标志
     */
    @TableField("EMPTY_FULL_MARK")
    private String emptyFullMark;

    /**
     * 流向类别
     */
    @TableField("UNIT_CATEGORY")
    private String unitCategory;

    /**
     * 进出口
     */
    @TableField("IMP_EXP_MARK")
    private String impExpMark;

    /**
     * 贸易性质
     */
    @TableField("TRADE_TYPE")
    private String tradeType;

    /**
     * 锁箱标志
     */
    @TableField("IS_HOLD")
    private String isHold;

    /**
     * 海关放行
     */
    @TableField("IS_CUSTOMS_RELEASED")
    private String isCustomsReleased;

    /**
     * 国检放行
     */
    @TableField("IS_CIQ_RELEASED")
    private String isCiqReleased;

    /**
     * 退关标志
     */
    @TableField("IS_SHUTOUT")
    private String isShutout;

    /**
     * 预提标志
     */
    @TableField("IS_RESERVE")
    private String isReserve;

    /**
     * 已折叠标志
     */
    @TableField("IS_BUNDLED")
    private String isBundled;

    /**
     * 折叠主箱
     */
    @TableField("PARENT_UNIT_NO")
    private String parentUnitNo;

    /**
     * 折叠主箱ID
     */
    @TableField("PARENT_UNIT_VISIT_ID")
    private String parentUnitVisitId;

    /**
     * 铅封号1
     */
    @TableField("SEAL_NO1")
    private String sealNo1;

    /**
     * 铅封号2
     */
    @TableField("SEAL_NO2")
    private String sealNo2;

    /**
     * 铅封号3
     */
    @TableField("SEAL_NO3")
    private String sealNo3;

    /**
     * 铅封号4
     */
    @TableField("SEAL_NO4")
    private String sealNo4;

    /**
     * 箱分类
     */
    @TableField("UNIT_CLASS_CODE")
    private String unitClassCode;

    /**
     * 箱流向
     */
    @TableField("UNIT_FLOW")
    private String unitFlow;

    /**
     * 残损标志
     */
    @TableField("IS_DAMAGE")
    private String isDamage;

    /**
     * 残损类型
     */
    @TableField("DAMAGE_TYPE_CODE")
    private String damageTypeCode;

    /**
     * 残损程度
     */
    @TableField("DAMAGE_SEVERITY_CODE")
    private String damageSeverityCode;

    /**
     * 箱站代码
     */
    @TableField("CFS_CODE")
    private String cfsCode;

    /**
     * 提单号
     */
    @TableField("BILL_NO")
    private String billNo;

    /**
     * 订舱号
     */
    @TableField("BOOKING_NO")
    private String bookingNo;

    /**
     * 装货港代码
     */
    @TableField("POL_CODE")
    private String polCode;

    /**
     * 卸货港代码
     */
    @TableField("POD_CODE")
    private String podCode;

    /**
     * 目的港代码
     */
    @TableField("FINAL_POD_CODE")
    private String finalPodCode;

    /**
     * 中转标志
     */
    @TableField("IS_TRANS")
    private String isTrans;

    /**
     * 中转类型
     */
    @TableField("TRANS_TYPE_CODE")
    private String transTypeCode;

    /**
     * 通风量
     */
    @TableField("VENTILATION")
    private String ventilation;

    /**
     * 湿度
     */
    @TableField("HUMIDITY")
    private String humidity;

    /**
     * 通电标志
     */
    @TableField("IS_ON_POWER")
    private String isOnPower;

    /**
     * 冷藏标志
     */
    @TableField("IS_REEFER")
    private String isReefer;

    /**
     * 温度单位
     */
    @TableField("TEMP_UNIT")
    private String tempUnit;

    /**
     * 设定温度
     */
    @TableField("TEMP_SET")
    private String tempSet;

    /**
     * 最低温度
     */
    @TableField("MIN_TEMP")
    private String minTemp;

    /**
     * 最高温度
     */
    @TableField("MAX_TEMP")
    private String maxTemp;

    /**
     * 危险品标志
     */
    @TableField("IS_HAZARD")
    private String isHazard;

    /**
     * 危险品分类
     */
    @TableField("IMDG_CLASS_CODE")
    private String imdgClassCode;

    /**
     * 国际危规号
     */
    @TableField("UNDG_NO")
    private String undgNo;

    /**
     * 拼箱标志
     */
    @TableField("IS_LCL")
    private String isLcl;

    /**
     * 超限标志
     */
    @TableField("IS_OOG")
    private String isOog;

    /**
     * 左超
     */
    @TableField("OOG_LEFT")
    private BigDecimal oogLeft;

    /**
     * 右超
     */
    @TableField("OOG_RIGHT")
    private BigDecimal oogRight;

    /**
     * 前超
     */
    @TableField("OOG_FRONT")
    private BigDecimal oogFront;

    /**
     * 后超
     */
    @TableField("OOG_BACK")
    private BigDecimal oogBack;

    /**
     * 超高
     */
    @TableField("OOG_HIGH")
    private BigDecimal oogHigh;

    /**
     * 当前船ID
     */
    @TableField("SHIP_VISIT_ID")
    private String shipVisitId;

    /**
     * 入港工具类型
     */
    @TableField("IN_CARRIER_MODE")
    private String inCarrierMode;

    /**
     * 入港工具ID
     */
    @TableField("IN_CARRIER_VISIT_ID")
    private String inCarrierVisitId;

    /**
     * 出港工具类型
     */
    @TableField("OUT_CARRIER_MODE")
    private String outCarrierMode;

    /**
     * 出港工具ID
     */
    @TableField("OUT_CARRIER_VISIT_ID")
    private String outCarrierVisitId;

    /**
     * 到港时间
     */
    @TableField("ARRIVE_TIME")
    private Date arriveTime;

    /**
     * 进场时间
     */
    @TableField("IN_YARD_TIME")
    private Date inYardTime;

    /**
     * 出场时间
     */
    @TableField("OUT_YARD_TIME")
    private Date outYardTime;

    /**
     * 离港时间
     */
    @TableField("DEPART_TIME")
    private Date departTime;

    /**
     * 二航线
     */
    @TableField("NEXT_SERVICE_CODE")
    private String nextServiceCode;

    /**
     * 二航船
     */
    @TableField("NEXT_SHIP_VISIT_ID")
    private String nextShipVisitId;

    /**
     * 验箱标志
     */
    @TableField("IS_UNIT_CHECK")
    private String isUnitCheck;

    /**
     * 商检标志
     */
    @TableField("IS_CIQ_CHECK")
    private String isCiqCheck;

    /**
     * PIT检测标志
     */
    @TableField("IS_PTI")
    private String isPti;

    /**
     * 水闸标志
     */
    @TableField("IS_WATER_GATE")
    private String isWaterGate;

    /**
     * 已核对标志，单据已审核
     */
    @TableField("IS_APPLY_CONFIRMED")
    private String isApplyConfirmed;

    /**
     * 货物代码
     */
    @TableField("CARGO_CODE")
    private String cargoCode;

    /**
     * 货物名称
     */
    @TableField("CARGO_NAME")
    private String cargoName;

    /**
     * 货物标签
     */
    @TableField("CARGO_LABEL")
    private String cargoLabel;

    /**
     * 包装代码
     */
    @TableField("PACKAGE_UNIT_CODE")
    private String packageUnitCode;

    /**
     * 货物件数
     */
    @TableField("CARGO_QTY")
    private Integer cargoQty;

    /**
     * 货物重量
     */
    @TableField("CARGO_WGT")
    private BigDecimal cargoWgt;

    /**
     * 货物体积
     */
    @TableField("CARGO_VOLUME")
    private BigDecimal cargoVolume;

    /**
     * 交货条款
     */
    @TableField("DELIVERY_CLAUSE_CODE")
    private String deliveryClauseCode;

    /**
     * 入港委托
     */
    @TableField("IN_ORDER_NO")
    private String inOrderNo;

    /**
     * 出港委托
     */
    @TableField("OUT_ORDER_NO")
    private String outOrderNo;

    /**
     * 空箱分类
     */
    @TableField("EMPTY_CLASSIFY")
    private String emptyClassify;

    /**
     * 火车验箱状态
     */
    @TableField("TRAIN_CHECK_MARK")
    private String trainCheckMark;

    /**
     * 备注
     */
    @TableField("NOTES")
    private String notes;

    /**
     * 码头ID
     */
    @TableField("FACILITY_ID")
    private String facilityId;

    /**
     * 创建人
     */
    @TableField("CREATOR")
    private String creator;

    /**
     * 创建时间
     */
    @TableField("CREATED_ON")
    private Date createdOn;

    /**
     * 修改人
     */
    @TableField("CHANGER")
    private String changer;

    /**
     * 修改时间
     */
    @TableField("CHANGED_ON")
    private Date changedOn;

    /**
     * 辐射标记：0->不需要;1->需要;2->已作业且通过;3->已作业未通过
     */
    @TableField("RADIATE_MARK")
    private String radiateMark;

    /**
     * 箱高宽代码
     */
    @TableField("UNIT_HEIGHT_CODE")
    private String unitHeightCode;

    /**
     * 尺寸箱型
     */
    @TableField("UNIT_SIZE_TYPE")
    private String unitSizeType;

    /**
     * TK箱底梁信息：YES, NO, NA, UNKNOWN
     */
    @TableField("HAS_BOTTOM_RAILS")
    private String hasBottomRails;

    /**
     * 框架吉箱侧板状态：NA->不适用;UNKNOW->待确认;SETUP->立起;FETCHDOWN->打落
     */
    @TableField("FR_SIDING_STATE")
    private String frSidingState;

    /**
     * 箱门朝向
     */
    @TableField("DOOR_DIRECTION")
    private String doorDirection;


}
